|
CATIA V5 Programmierung : interne Befehlsbezeichnung ermitteln
roccat am 10.08.2011 um 14:55 Uhr (0)
Hi,den internen Namen kannst du über eine Selection, ModelElement und InternalName holen.Code:Sub InternalName()Dim MySelection As SelectionDim MyDocument As PartDocumentDim MyPart As PartSet MyDocument = CATIA.ActiveDocumentSet MyPart = MyDocument.PartSet MySelection = MyDocument.SelectionMySelection.ClearMySelection.Add MyPart.OriginElements.PlaneXYMsgBox MySelection.Item(1).Value.GetItem("ModelElement").InternalNameEnd SubmfGMario
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
roccat am 07.06.2013 um 13:28 Uhr (0)
Hi,hast du unter TOOLSREFERENCES die "MICROSOFT EXCEL ?.? Object Library" gezogen?Code:Sub CatMain()Dim MyExcel As Excel.ApplicationDim MyWorkbooks As Excel.WorkbooksDim MyWorkbook As Excel.WorkbookDim MyWorkSheet As Excel.WorksheetGeöffnetes Excel ansprechenOn Error Resume NextSet MyExcel = GetObject(, "Excel.Application")Wenn nicht offen dann neuen ExcelProzess erzeugenIf MyExcel Is Nothing Then Set MyExcel = CreateObject("Excel.Application")End IfOn Error GoTo 0Wenn ExcelProzess nic ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel Vorlage öffnen und Werte abspeichern
roccat am 05.07.2010 um 13:35 Uhr (0)
Hallo,erstmal ist hier der erste Baustein zum öffnen/schreiben/lesen/speichern/schließen der Excel Mappe.Du solltest aber nicht vergessen einen Verweis auf "Microsoft Excel XXX Object Library" zu setzen unter Tools/References.mfGMarioFunction MyFirstXLS() Dim sPath As String Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim sOutput As String sPath = "C:Test.xls" Excel laden Set xlApp = CreateObject("Excel.Application") Set xlBook = xl ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
roccat am 07.06.2013 um 13:55 Uhr (0)
Hi,ohne diese Reference kann es nicht laufen.Das End bricht das Makro ab wenn Excel nicht angesprochen werden kann, das passiert unter anderen wenn du die Reference nicht gezogen hast.Hast du Excel auf deinen Rechner installiert? Wenn ja, sollte die Reference auch vorhanden und anwählbar sein.mfGMarioEdit: jetzt hab ich dich verstanden... nicht in Catia im VBA-Editor sind die Referencen versteckt ------------------Wenn das die Lösung sein soll,will ich mein Problem zurück !![Diese Nachricht wurde von rocc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
roccat am 07.06.2013 um 14:16 Uhr (0)
Glaube nicht das du OpenOffice so behandeln kannst wie das Microsoft Produkt. Wenn überhaupt kommst du mit Get oder CreateObject auf die Application. Habs aber noch nie versucht.Also ohne Excel wirds so nicht gehen.Du schreibst in CatScript?Dann tausche mal das "End" in "Exit Sub". Dann sollte es mit Excel funktionieren.Wenn der Visual Basic Editor unter ToolsMacro... grau ist kannst du den vom Admin nachinstallieren lassen.mfGMario------------------Wenn das die Lösung sein soll,will ich mein Problem zurüc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konsturktionstabelle mit MS Access
roccat am 04.12.2012 um 10:56 Uhr (0)
Hi,was Bernd schreibt habe ich gemeint. Mit item(x) alles einlesen und dann zuordnen.Die Namen der Parameter sind bestimmt in der Excel als Spaltenüberschrift vorhanden, oder?mfGMario
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro im Hintergrund laufen lassen
roccat am 01.08.2018 um 15:30 Uhr (1)
Hallo,also eine schöne Lösung gibt es meiner Meinung nach nicht. Aber Alternativen.1. Du sprichst Catia von extern an. Einfachste Lösung wäre über Excel.oder2. Du gehst über einen Shell-Aufruf und wartest bis Shell beendet wurde.VBA-CodeCode:Sub Test()Do CreateObject("WScript.Shell").Run "C:TEMPWait.bat", 1, TrueLoopEnd Sub In die "Wait.bat" schreibst du (für 10sec Wartezeit)Code:timeout /T 10mfGMario------------------Wenn das die Lösung sein soll,will ich mein Problem zurück !!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konsturktionstabelle mit MS Access
roccat am 04.12.2012 um 09:13 Uhr (0)
Hi Sepp,mir ist nicht bekannt das man Designtables direkt auf eine Acess-Datei verknüpfen kann.Man kann aber Acess-Dateien mit Excel verknüpfen, aber dass wird dein Problem nicht lösen...Evtl. geht es schneller alle Parameter über den index (item.(1)) auszulesen und in einem Array zu übergeben.Und dann mit den Array zu arbeiten. (evtl. gleich den Namen und ItemIndex in einen Merkerarray schreiben)Damit gehts evtl. schneller als mit dem Stringnamen.mfGMario
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Welchen Datentyp verwendet ihr?
roccat am 23.10.2010 um 14:44 Uhr (0)
Hallo Lars,ich habe das bis jetzt auch immer mit einem mehrdimensionalen Array gemacht und dieses dann sortiert. Ist aber immer bissl aufwendig. Ich bin zwar nicht der Hirsch in .Net aber dort gibts glaube ich eine automatische ArraySortier-funktion. (war auch mal bitter nötig )In VB6 oder VBA habe ich das so gemacht. (Habs aus einen größeren Project rauskopiert hoffe du überschaust das wichtigste, die Array´s waren da global Dimensioniert.)Code:Function STLSort()Dim i As IntegerDim c As IntegerDim m ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .NET , GetActiveObject abbrechen
roccat am 10.03.2011 um 12:42 Uhr (0)
Hallo CAMiCADse,nur ein Vorschlag gibt bestimmt eine bessere Lösung.Code: Public Catia Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer1.Interval = 5000 5 sek warten Timer1.Enabled = True BackgroundWorker1.WorkerSupportsCancellation = True BackgroundWorker1.RunWorkerAsync() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Timer1.Enabl ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datenrettung bei Click OK to Terminate
roccat am 15.07.2011 um 16:00 Uhr (1)
Hallo Azat,es kommt immer darauf an, wie sich Catia aufgehangen hat. Da die einzelnen Aufgaben nacheinander abgearbeitet werden, kann Catia nicht angesprochen werden wenn es beim abarbeiten einer Aufgabe abstürzt, wie z.B. Update, speichern, öffnen. Wenn es bei Interaktionen durch den Benutzer Abstürzt wie z.B. einfrieren des Bildschirms, oder Wechseln der Workbench nach dem ziehen der GSD-Lizens dann kann Catia noch angesprochen werden, da Catia ansich in diesem Moment nichts abarbeitet.Die Chancen stehen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA & Dateiname bzw. Dateiendung auslesen
roccat am 10.08.2010 um 09:00 Uhr (0)
Hallo Maetes,hab keine Ahnung ob es dir hilft aber den DokumentenTyp prüfe ich immer mit Typename. Wie es mit Step oder Iges... verhält mußt du mal testen (siehst du was er bei case else ausgibt) aber ich glaube tberger hat recht da Catia das beim laden bereits wandelt.mfGMarioOption ExplicitSub CatMain()Dim MyDocuments As DocumentsDim MyDocument As DocumentSet MyDocuments = CATIA.DocumentsSchleife über alle documenteFor Each MyDocument In MyDocuments Typenname abfragen Select Case TypeName(MyDocument) ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objekt in bearbeitung setzen
roccat am 10.08.2011 um 11:32 Uhr (1)
Hallo Lusilinie,ich gebe dir Recht das dieses Problem schon öfters diskutiert wurde aber meines Erachtens nach noch nicht gelöst wurde.Denn auch mit selektieren/workbench wechsel/Rootdokument aktivieren und Rootprodukt aktivieren ist es nicht möglich aus einem aktivierten Unterpart das Hauptprodukt zu updaten.Ich lasse mich gerne Belehren aber das Update wird nicht ausgeführt.Genauso habe ich es nicht geschafft nur das aktivierte Unterpart upzudaten. Da ich nicht weiß wie ich es finden kann, ohne vorher et ...
|
| In das Form CATIA V5 Programmierung wechseln |